package cn.iocoder.yudao.module.member.service.praxisProjectSchedule;

import cn.iocoder.yudao.module.member.controller.admin.praxisProject.vo.PraxisProjectScheduleVO;
import cn.iocoder.yudao.module.member.dal.dataobject.praxisProjectSchedule.PraxisProjectScheduleDO;

import java.util.List;

/**
 * 项目赛程安排 Service 接口
 *
 * @author 管理员
 */
public interface PraxisProjectScheduleService {

    /**
     * 获得项目赛程安排列表
     *
     * @param exportReqVO 查询条件
     * @return 项目赛程安排列表
     */
    List<PraxisProjectScheduleDO> getPraxisProjectScheduleList(PraxisProjectScheduleVO exportReqVO);

    void batchSaveProjectSchedule(List<PraxisProjectScheduleDO> list);

    void deleteProjectScheduleByProjectId(Long projectId);

    List<PraxisProjectScheduleVO> getScheduleListByProjectId(Long projectId);

    PraxisProjectScheduleVO getScheduleByProjectId(Long projectId, Integer scheduleType);

    void save(PraxisProjectScheduleDO d);
}
